0 REM ------KHT-SPRITEDIT07------ 1 Q=PEEK(820):Q1=PEEK(821):ON-(Q1=0)GOTO7:ONQGOTO3,4,5,6:GOSUB90:GOTO602 2 POKE820,1:POKE646,15:LIST49-70 3 POKE820,2:GOTO100 4 GOTO410 5 POKE820,4:LOAD"MSKHTSPRITE01",8,1 6 GOSUB90:GOTO760 7 POKE821,1:LOAD"LOAD/SAVE.OBJ",8,1 8 OPEN15,8,15,"S:KHT-SPRITEDIT07":CLOSE15:SAVE"KHT-SPRITEDIT07",8:END 9 OPEN4,4:OPEN5,4,6:CMD4:PRINT#5,CHR$(30):CLOSE5:CLOSE4:END 10 DATA 0, 0, 0 11 DATA 0, 0, 0 12 DATA 0, 0, 0 13 DATA 0, 0, 0 14 DATA 0, 0, 0 15 DATA 0, 0, 0 16 DATA 0, 0, 0 17 DATA 0, 0, 0 18 DATA 0, 0, 0 19 DATA 0, 0, 0 20 DATA 0, 0, 0 21 DATA 0, 0, 0 22 DATA 0, 0, 0 23 DATA 0, 0, 0 24 DATA 0, 0, 0 25 DATA 0, 0, 0 26 DATA 0, 0, 0 27 DATA 0, 0, 0 28 DATA 0, 0, 0 29 DATA 0, 0, 0 30 DATA 0, 0, 0 49 REM 765432107654321076543210 50 DATA ........................ 51 DATA ........................ 52 DATA ........................ 53 DATA ........................ 54 DATA ........................ 55 DATA ........................ 56 DATA ........................ 57 DATA ........................ 58 DATA ........................ 59 DATA ........................ 60 DATA ........................ 61 DATA ........................ 62 DATA ........................ 63 DATA ........................ 64 DATA ........................ 65 DATA ........................ 66 DATA ........................ 67 DATA ........................ 68 DATA ........................ 69 DATA ........................ 70 DATA ........................ 90 D$="DATA[155]":K$="[157],":WR$="WEITER MIT <[155]RETURN[152]>[155][145][145]":RETURN 100 FORI=0TO62:READD:NEXT:GOSUB90 200 FORI=10TO30:PRINT"[152]"I;D$;:READA$ 230 FORJ=0TO2:B$=MID$(A$,8*J+1,8):Z=0 260 FORK=1TO8:C$=MID$(B$,K,1) 280 IFC$="."THENZ=2*Z 290 IFC$="*"THENZ=2*Z+1 300 NEXT 302 Z0=2:IFZ>9THENZ0=Z0-1 303 IFZ>99THENZ0=Z0-1 308 IFJ=2THEN320 310 PRINTTAB(5*J+9+Z0)Z;K$;:NEXT 320 PRINTTAB(5*J+9+Z0)Z; 330 NEXT:PRINT:NEXT:GOSUB380:STOP 380 PRINT" [158]ZEILEN- DANN 'RUN'" 390 PRINT" [152]NEUSTART [155]'GOTO 922'[145][145][145]":RETURN 410 PRINT"[147][152]DATEN IN DEN SPEICHER SETZEN ? <J[152]/N[152]>" 420 R$="":GETR$:IFR$<>"J"ANDR$<>"N"THEN420 422 ON-(R$="J")GOTO430:GOTO900 430 PRINT"[152]AN WELCHEN SPRITE-SPEICHERPLATZ ?":PRINT"ZAHL 13[152]-15[152] OD"; 432 PRINT"ER 128[152]-255[152] EINGEBEN":PRINT"AN SPRITESPEICHER: [158]";:POKE19,1 434 INPUTM0:POKE19,0:PRINT:M=M0*64:PRINT"[152]SOLLEN DIE DATEN AB SPEICHER"; 436 PRINT"STELLE":PRINT"[157]"M"[152]IN DEN SPEICHER" 438 PRINT"EINGELESEN WERDEN? <J[152]/N[152]>" 440 R$="":GETR$:IFR$<>"J"ANDR$<>"N"THEN440 442 ON-(R$="J")GOTO452:GOTO900 452 RESTORE:FORI=0TO62:READD:POKEM+I,D:NEXT:PRINT"[152]DIE DATEN SIND NUN "; 460 PRINT"GESPEICHERT !":PRINT"[152]DATEN-KONTROLLE? <J[152]/N[152]>" 464 R$="":GETR$:IFR$<>"J"ANDR$<>"N"THEN464 466 IFR$="J"THEN470 468 GOTO900 470 PRINT"[147]":GOSUB90 471 FORI=0TO62STEP3:M1=PEEK(M+I):M2=PEEK(M+I+1):M3=PEEK(M+I+2) 472 PRINT"[152]"M+I"[155]";:IFM1>99THEN478 474 IFM1>9THEN477 476 PRINT" "; 477 PRINT" "; 478 PRINTM1;:IFM2>99THEN484 479 IFM2>9THEN483 482 PRINT" "; 483 PRINT" "; 484 PRINTM2;:IFM3>99THEN494 485 IFM3>9THEN493 492 PRINT" "; 493 PRINT" "; 494 PRINTM3:NEXT:PRINTTAB(17)"[152]"WR$ 495 R$="":GETR$:IFR$<>CHR$(13)THEN495 496 GOTO900 512 POKE2040,M0:POKE53248,32:POKE53264,1:POKE53249,78:POKE53287,1 520 POKE53271,1:POKE53277,1:POKE53269,1:RETURN 530 GOSUB512:POKE820,0:RUN 602 POKE53280,5:POKE53281,11:POKE646,12:POKE53269,0 604 PRINT"[147][158]SPRITE-EDITOR VON KAHATE[152]" 605 PRINT"[144] WEITER MIT [146][152]" 606 R$="":GETR$:IFR$<>CHR$(13)THEN606 608 PRINT"SPRITE N[152]EU EDITIEREN TASTE":PRINT"SPRITEDATEN A[152]NSEHEN?"; 610 PRINT" <N[152]/A[152]>":PRINT"ODER E[152]RKLAERUNG? TASTE <E[152]>" 612 PRINT"ODER SPRITES SPEICHERN <S[152]>" 614 R$="":GETR$:IFR$<>"N"ANDR$<>"A"ANDR$<>"E"ANDR$<>"S"THEN614 616 ON-(R$="N")-2*(R$="A")-3*(R$="E")-4*(R$="S")GOTO2,620,750,850:GOTO614 620 PRINT"[152]AN WELCHEM SPRITE-PLATZ":PRINT"BEFINDEN SICH DIE DATEN?" 624 PRINT"ZAHL 13[152]-15[152] ODER 128[152]-255[152] EINGEBEN":PRINT"SPRITESPEI"; 626 PRINT"CHER-ZAHL: [158]";:POKE19,1:INPUTM0:POKE19,0:PRINT:M=M0*64 628 PRINT"[152]AUSWERTUNG DER SPRITEDATEN":PRINT"AB SPEICHERPLATZ:"M 630 PRINT"[152]UMRECHNUNG <U[152]> - ABBRUCH <A[152]>" 632 R$="":GETR$:IFR$<>"U"ANDR$<>"A"THEN632 634 ON-(R$="U")-2*(R$="A")GOTO650,900:GOTO632 640 M0$="":M0$=MID$(STR$(M0),2) 642 IFLEN(M0$)>=3THENRETURN 644 M0$=" "+M0$:GOTO642 650 POKE820,1:PRINT"[147][152]49 REM 765432107654321076543210":GOSUB640 652 PRINT"[145][144]#[158]"M0$"[155]":FORI=50TO70:B$=MID$(STR$(I),2)+CHR$(32) 658 B$=B$+D$+CHR$(32):FORJ=0TO2:U=PEEK(M+(3*(I-50))+J):V=128 666 FORK=0TO7:ONR1GOTO676 670 IFU>=VTHENU$=U$+"*":GOTO690 672 IFU=VTHENU$="*"+U$:GOTO690 678 IFU" 702 PRINTTAB(8)"AB SPEICHER W[152]EITER[145][145]" 704 GOSUB640:PRINTTAB(22)"[158]"M0$"[152][145]" 710 R$="":GETR$:IFR$="A"THEN800 712 ON-(R$="+")-2*(R$="-")GOTO830,840 714 ON-(R$="W")-2*(R$="N")GOTO720,922:GOTO710 720 PRINTTAB(8)" SPRITE ZUM SPIEGELN NEU " 722 PRINTTAB(8)" UMRECHNEN? <J[152]/N[152]> [145][145]" 730 R$="":GETR$:IFR$<>"N"ANDR$<>"J"THEN730 732 ON-(R$="N")-2*(R$="J")GOTO740,742:GOTO730 740 R1=0:GOTO790 742 R1=1:GOTO650 750 POKE820,3:RUN 760 SYS49152:GOSUB380:SYS49232:PRINTTAB(17)"[152]"WR$ 762 R$="":GETR$:IFR$<>CHR$(13)THEN762 770 SYS49240:PRINT"Z[152]URUECK ODER [152]"WR$ 780 R$="":GETR$:IFR$<>CHR$(13)ANDR$<>"Z"THEN780 782 IFR$=CHR$(13)THENPOKE820,0:GOTO604 784 ON-(R$="Z")GOTO760:GOTO780 790 GOSUB380:STOP 800 GOSUB640:M=M0*64:M$="":M$=MID$(STR$(M),2) 804 IFLEN(M$)>=5THEN810 806 M$=" "+M$:GOTO804 810 PRINTTAB(20)"[158]"M$"[152][145][145]":GOSUB512:GOTO704 830 M0=M0+1:IFM0>255THENM0=255 832 GOTO800 840 M0=M0-1:IFM0<0THENM0=0 842 GOTO800 850 SYS694 860 PRINT"[147][155]BITTE BEFEHL EINGEBEN IM FORMAT:" 862 PRINT"SAVE"CHR$(34)"NAME"CHR$(34)",8,0,START,ENDE" 864 PRINT"UND MIT DIESEM DIREKTBEFEHL WIRD" 866 PRINT"DER SPRITE-DATENBEREICH ALS DATEN-" 868 PRINT"BLOCK AUF DISKETTE GESPEICHERT." 870 PRINT"DIE SPEICHERADRESSEN FUER DIE DATEN-" 872 PRINT"BEREICHE MUESSEN NATUERLICH EXAKT" 874 PRINT"EINGEGEBEN WERDEN.":STOP 900 PRINT"[147]"; 902 PRINT"[152]SPRITE-A[152]NSICHT PRG-N[152]EUSTART E[152]NDE?" 910 R$="":GETR$:IFR$<>"A"ANDR$<>"N"ANDR$<>"E"THEN910 912 ON-(R$="E")-2*(R$="N")GOTO920,922 914 ON-(R$="A")GOSUB90:GOTO620 920 POKE820,0:POKE53280,14:POKE53281,6:POKE646,14:POKE53269,0:PRINT"[147]":END 922 POKE53269,0:POKE820,0:RUN